package com.xuetang9.t9.hotel.mapper;

import com.xuetang9.t9.hotel.beans.CheckType;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * @author Pang
 */
@Repository
public interface ICheckTypeMapper {


    /**
     * 获取全部入住方式
     * @return
     */
    @Select("SELECT * FROM g_checktype")
    List<CheckType> selectByAll();

    /**
     * 根据id查询入住方式的利率
     * @param id
     * @return
     */
    @Select("SELECT g_checktype FROM g_checktype WHERE checktype_id = #{ID}")
    Double selectByRate(Integer id);


    /**
     * 根据id查询入住方式
     * @param id
     * @return
     */
    @Select("SELECT * FROM g_checktype WHERE checktype_id = #{ID}")
    CheckType selectById(Integer id);


    /**
     * 新增入住方式
     * @param checkType
     * @return
     */
    @Insert("INSERT INTO g_checktype(checktype_name,checktype_rate) VALUE(#{checktypeName},#{checktypeRate})")
    int insert(CheckType checkType);


    /**
     * 更新入住方式
     * @param checkType
     * @return
     */
    @Update("UPDATE g_checktype SET checktype_name=#{checktypeName},checktype_rate=#{checktypeRate} WHERE checktype_id = #{checktypeId}")
    int update(CheckType checkType);


    /**
     * 删除入住方式
     * @param id
     * @return
     */
    @Delete("DELETE FROM g_checktype WHERE checktype_id = #{ID}")
    int delete(Integer id);
}
